



let obj = {
    name:'安琪拉',
    age:20,
    email:'123@wx.com'
}
Object.prototype.pwsd = '123456'



// 可以用in检查对象是否有某个属性
console.log('name' in obj) // true
// 但 in 会往原型链上面查找，
console.log('pwsd' in obj) // true


// 使用hasOwnProperty只查找当前对象属性
console.log(obj.hasOwnProperty('name')) // true
console.log(obj.hasOwnProperty('pwsd')) // false


//综上所述，遍历对象属性的时候，有必要的时候，可以使用hasOwnProperty判断
function forEachObject(object){
    let keyArr = []
    for(let key in object){
        if(object.hasOwnProperty(key)){
            keyArr.push(object[key])
        }
    }
    return keyArr
}

console.log(forEachObject(obj))